home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part2 / 13674 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  6.0 KB

  1. Path: mail2news.demon.co.uk!oxigen.demon.co.uk
  2. From: Dirk Wessels <dirk@oxigen.demon.co.uk>
  3. Newsgroups: comp.lang.smalltalk,comp.object,comp.lang.c++,comp.lang.java
  4. Subject: Re: The Good, the Bad, the Ugly, and the Wicked ...
  5. Date: Tue, 26 Mar 96 14:38:24 GMT
  6. Organization: O2
  7. Message-ID: <827851104snz@oxigen.demon.co.uk>
  8. References: <31570B8E.5A12@vmark.com>
  9. Reply-To: dirk@oxigen.demon.co.uk
  10. X-NNTP-Posting-Host: oxigen.demon.co.uk
  11. X-Newsreader: Demon Internet Simple News v1.30
  12. X-Mail2News-Path: oxigen.demon.co.uk
  13.  
  14. In article <31570B8E.5A12@vmark.com>
  15.            jsutherland@vmark.com "Jeff Sutherland" writes:
  16.  
  17. >                                         ST      C++     OOC     Java
  18. > Flexibility     Dynamic Binding         1       2       2       2
  19. >                 Dynamic Classes         1       3       1       2
  20. >                 Multiple Inheritance    3       2       2       3
  21. >                 Roles                   2       3       3       1
  22. > Ease of use     Class Libraries         1       3       3       2
  23. >                 Learning Curve          1       3       2       1
  24. >                 Speed of Development    1       3       2       2
  25. >                 Portability             2       3       3       1
  26. > Support         Tools                   1       1       3       3
  27. >                 Multiple Vendors        2       1       3       1
  28. > Performance                             2       1       3       3
  29. > Risk            Garbage Collection      1       3       3       2
  30. >                 Memory Leaks            1       3       1       1
  31. >                 Overwriting Memory      1       3       1       1
  32. >                 Ready for Prime Time    1       1       2       3
  33. > TOTAL           (low means best)        21      35      34      28
  34.  
  35. Everybody can make a nice table, here is mine:
  36.   (skipping OOC)
  37.   *= integrated in environment.
  38.   += can be improved in future.
  39.  
  40.                                          ST      C++     OOC     Java
  41. Distributed
  42.    Processing                            1       3                1
  43.    Data-management                       1       3                2
  44.    Object databases                      1       2                3
  45.    Portability                           2+      3                1
  46.    Persistence                           1*      2                3
  47.    -----------------------------------------------------------------
  48.                                          6      13               10
  49.  
  50. While Java is build for remote processing, this feature was already
  51. available for ST, and is still being improved. There are more object
  52. databases and middleware available for C++, but ST does not need 
  53. separate middleware and its object-databases seem much more mature.
  54.  
  55. Efficiency
  56.    Speed                                 2+      1                3+
  57.    Application size                      3+      2                1
  58.    Source code size                      1       2                3
  59.    Tuning                                1       2                3
  60.    Risks                                 1       3                2
  61.    -----------------------------------------------------------------
  62.                                          8      10               12
  63.  
  64. I agree ST is not regarded as very efficient, but because it is very
  65. dynamic it can be tuned to match almost every requirement. 
  66. The application size can only be reduced with careful packaging.
  67. If efficiency is your highest priority than you could also consider
  68. ANSI-C, Fortran, Assembler. 
  69. As already proved for Assembler, future compiler improvements (SELF)
  70. and hardware changes (Java-processors) may change all these statistics 
  71. considerably.
  72.  
  73.  
  74. Resources
  75.    Books                                 3       1                2
  76.    Hype                                  1       2                3
  77.    Examples                              2*      1                3
  78.    3rd party                             2       1*               3
  79.    Programmers                           2       1                3
  80.    Analists                              1       2                3
  81.    Quality                               1       2                3
  82.    Mature                                1       1                3
  83.    Class Libraries                       1       2                3
  84.    Learning curve                        1       3                2
  85.    -----------------------------------------------------------------
  86.                                         15      15               28
  87.   
  88. Development& maintenance
  89.    Time                                  1       3                2
  90.    Testing                               1       3                2
  91.    Debugging                             1       3                2
  92.    Tools                                 1*      2                3+
  93.    Recovery                              1       3                2
  94.    Team-support                          1       2                3
  95.    Incremental development               1       3                2
  96.    Reuse of constructs (classes/templ)   1       2                3
  97.    Effect of requirement changes         1       3                2
  98.    High level programming                1       3                2
  99.    Low level programming                 2       1                3
  100.  
  101.    Stability of standard                 1+      3+               2+
  102.    -----------------------------------------------------------------
  103.                                         13      31               27
  104.  
  105. As shown by the + signs, with my expectations of future improvements
  106. (compilers and hardware always get better), Smalltalk may even 
  107. get more ahead and could win on almost every point.
  108.  
  109. Still offcourse one can give different priorities to each option, 
  110. and come with the conclusion that a different language is better.
  111.  
  112. Has anybody ever made a table like this with money ($$$) values in them,
  113. taken from actual project information?
  114. It may be the only generally accepted measure.
  115.  
  116.  
  117. Ciao,
  118.  
  119.     Dirk
  120.  
  121. ____________________________________
  122. Dirk Wessels
  123. (dirk@oxigen.demon.co.uk)
  124.  
  125. 'nothing has happened until observed' -- law of physics.
  126.